package com.pai4j.domain.vo.response;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 文章卡片VO - 用于智能文章推荐插件
 * 
 * @author PAI4J-AIGC
 * @date 2025-01-26
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ArticleCardVO {
    
    /**
     * 文章ID
     */
    private Long articleId;
    
    /**
     * 文章标题
     */
    private String title;
    
    /**
     * 文章摘要/描述
     */
    private String description;
    
    /**
     * 文章封面图（第一张）
     */
    private String coverImage;
    
    /**
     * 作者名称
     */
    private String authorName;
    
    /**
     * 作者ID
     */
    private String authorId;
    
    /**
     * 文章标签
     */
    private String tags;
    
    /**
     * 匹配度分数（0-100）
     */
    private Integer matchScore;
    
    /**
     * 文章跳转链接
     */
    private String jumpUrl;
    
    /**
     * 发布时间（13位时间戳）
     */
    private Long publishTime;
    
    /**
     * 推荐理由（AI生成）
     */
    private String recommendReason;
    
    /**
     * 卡片类型（ARTICLE-文章）
     */
    private String cardType = "ARTICLE";
}
